package org.jeecg.modules.basesource.handler;

import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.jeecg.modules.qyxx.util.DateUtils;
import org.jeecg.modules.qyxxora.mapper.ZbjkScyszbjcMxMapper;
import org.jeecg.modules.syncdata.service.SyncResultService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;


@Component
public class ZbjkHandler {
    /*  1、我这边提供数据是自动执行。更新机构这块是每天都会做更新，数据这块是每月最后一天会执行当月数据。
            （如果说你那边数据没有提供到，我这边会空跑，你那边可以手工自己调用存储就可以，执行参数为上月最后一天，格式为20220731这种类型）我们这边是可以实时监控数据的，有问题我们这边会处理。
        2、关于贷款余额明细个问题，这块数据每月更新一次，如果说更新不及时默认取上月的贷款余额明细
        3、存储过程名为:PROC_ZBJK_SWZBJKJG_ZBJH_LIST*/
    @Autowired
    private SyncResultService syncResultService;
    @Autowired
    private ZbjkScyszbjcMxMapper zbjkScyszbjcMxMapper;

    //"20220731"
    @XxlJob(value = "zbjkUpdateJob")
    public ReturnT<String> zbjkUpdateJob(String param) {
        DateUtils dateUtils = DateUtils.getInstance();
        String dateStr;
        if (StringUtils.hasLength(param)) {
            dateStr = param;
        } else {
            // 获取上个月最后一天
            dateStr = dateUtils.getLastDayOfMonth().replace("-","");
        }
        zbjkScyszbjcMxMapper.callZbjkZbjhListPro(dateStr);
        return ReturnT.SUCCESS;
    }
}
